<?php
namespace Modules\Admin\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Modules\Admin\Entities\Modules;
use Modules\Admin\Http\Requests\ModulesRequest;
use Modules\Admin\Service\ModuleService;

class ModulesController extends Controller
{
    //显示列表
    public function index()
    {
        $data = Modules::paginate(10);
        return view('admin::modules.index', compact('data'));
    }

    /**
     * 更新模块缓存方法
     */
    public function updataCache(ModuleService $moduleService)
    {
//        因为这里是控制器，不想将服务类的方法写在这里，所以特地建立了一个服务类目录将服务类的方法放在了Service中，我们狮子啊这里调用服务类中的方法，因为服务方法不是静态的，所以不能进行静态调用，只能使用依赖注入的方式进行调用;
        $moduleService->updataCache();
//        设置闪存提示，跳转页面
        session()->flash('success','更新成功');
//        dd(123132111);
        return back();
    }

//    默认路由
    public function setDefaultModule(Modules $modules)
    {
//        dd($modules);

//        $module = Modules::find($modules);
//        $module->is_default = 1;
//        $module->save();
//        调用模块中的将其他is_default字段的值设为0将当前点击的字段值设置为1的方法
        $modules->setDefault();
        return back()->with('success','设置默认成功');


    }
}
